/*
* @Author: sl
* @Date:   2020-01-02 10:08:58
* @Last Modified by:   Admin
* @Last Modified time: 2020-01-15 15:16:34
*/
export const isArray = function (data) {
    return Object.prototype.toString.call(data).slice(8, -1) === 'Array'
}

export const isFunction = function (data) {
    return typeof data === 'function'
}

/**
 * [env_steps 判别打包环境类型，执行不同回调]
 * @param  {[type]} devCallback  [开发环境时的回调]
 * @param  {[type]} stagCallback [类生产(测试)环境时的回调]
 * @param  {[type]} proCallback  [生产环境时的回调]
 * @return {[type]}              [description]
 */
export const env_steps = function (devCallback, stagCallback, proCallback) {
    const NODE_ENV = process.env.NODE_ENV
    if (NODE_ENV === 'development') {
        // 本地开发测试环境api接口地址域名
        isFunction(devCallback) && devCallback()
    } else if (NODE_ENV === 'production') {
        // 正式环境域名api接口地址域名
        isFunction(proCallback) && proCallback()
        const APP_MODE = process.env.VUE_APP_MODE
        if (APP_MODE === 'staging') {
            // 类生产环境, 用于功能验收(staging环境\线上测试环境)api接口地址域名
            isFunction(stagCallback) && stagCallback()
        }
    }
}